package com.cskaoyan.javase._0abstract._2notice;

/**
 * 注意事项:
 *      1,abstract关键字在修饰方法的时候,和很多关键字是不能一起使用的,比如:
 *              a.final,抽象方法定义出来就是为了被重写的,final阻止重写,冲突
 *              b.private 私有方法不能重写,所以也冲突了
 *              c.static 静态方法也不能重写,也冲突了
 *         当然构造器属于特殊方法,它也不能用abstract修饰
 *
 *      2.abstract关键字
 *          不能用来修饰构造器、属性、代码块等结构。只能修饰类或者方法。
 *
 *      3.abstract修饰类时，类的修饰符不能有final。
 *
 *      4.一个抽象类中可以没有抽象方法，但是意义不是很大（普遍来说，抽象类就应该有抽象方法）
 *
 * @since 17:52
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

abstract class Father {
    // Illegal combination of modifiers: 'abstract' and 'final'
    public abstract void test();
}
